package cn.kgm.observer;

/**
 * 观察者模式
 * 核心：被观察对象有一个list，存放观察他的观察者们，
 * 当被观察行为发生改变时，调用观察者方法
 */
public class ObserverPatternDemo {
//    public static void main(String[] args) {
//        Subject subject = new Subject();
//
//        new HexaObserver(subject);
//        new OctalObserver(subject);
//        new BinaryObserver(subject);
//
//        System.out.println("First state change: 15");
//        subject.setState(15);
//        System.out.println("Second state change: 10");
//        subject.setState(10);
//    }


    public static void main(String[] args) {
        HexaObserver observer = new HexaObserver(new Subject());
        observer = null;
        System.out.println(observer != null);
    }
}
